Version 4.4 mit Introduction Package

Das Introduction Package ist eine gute Grundlage für den Aufbau neuer TYPO3 Seiten. Allerdings muss man noch einiges anpassen bis es den eigenen Bedürfnissen entspricht. Zunächst mal die Installation.

Installation TYPO3 Version 4.4 mit Introduction Package

Source Download:

http://prdownloads.sourceforge.net/typo3/typo3_src-4.4.0.tar.gz?download

Introduction Package

http://prdownloads.sourceforge.net/typo3/introductionpackage-4.4.0a.zip?download

Nun entpackt man das Source Packet an eine zentrale Stelle des Webservers. Das Introduction Package entpackt man an den gewünschten Ort unterhalb des Webroots und benennt es um - z.B. in default-site-developer. Dann wechselt man zu  default-site-developer und löscht das typo3 und t3lib Verzeichnis sowie index.php - denn ich möchte nicht pro Website ein eigenes TYPO3 Source, sondern Zentral und dorthin verlinkt:

cd default-site-developer
rm -rf typo3
rm -rf t3lib
rm -rf index.php

ln -s /var/www/typo3_src-4.4.0 typo3_src
ln -s typo3_src/t3lib
ln -s typo3_src/typo3
ln -s typo3_src/index.php

Nun muss man noch die Berechtigungen korrekt setzen:

chgrp -R www fileadmin typo3temp typo3conf uploads
chmod -R g+rwX,o-w fileadmin typo3temp typo3conf uploads

Dann ruft man das Setup auf im Browser mit http://localhost/default-site-developer und klickt sich durch.

Erstellt: 07/2010| Geändert: 10/2015

Anpassungen

Sprache Frontend

Die Seite ist in Englisch und die Zweite Sprache ist Dänisch. Ich hätte gerne Deutsch als Erste und Englisch als zweite.

Im Backend unter TypoScript Templates/page_configuration das Template page.config Setup ändern:

config {
  language = de
  locale_all = de_DE.UTF-8
  htmlTag_langKey = de
}

// Condition to set language according to L POST/GET variable
[globalVar = GP:L = 1]
  config {
    htmlTag_langKey = en
    sys_language_uid = 1
    language = en
    locale_all = en_US
}
[global]

Im Backend unter TypoScript Templates das Template ROOT Constants ändern:

plugin.meta {
  language = de
}

contentpage {
  # cat=contentpage; type=string; label= language1: name of the default language of this site
  language1 = Deutsch

 # cat=contentpage; type=string; label= language2: name of the second language of this site
  language2 = English
}

Sprache Backend

Zunächst im Extension Manager die Sprache German wählen und alle Übersetzungen durchführen. Dann für den Benutzer die Sprache German wählen.

In den Optionen der Seite home

# Set the default label and flag
mod.SHARED.defaultLanguageLabel = Deutsch
mod.SHARED.defaultLanguageFlag = de.gif

Im Root des Seitenbaums Dansk editieren und in English ändern und die Flagge auswählen. Dann ist die Sprache mit der ID 1 Englisch.

Erstellt: 07/2010| Geändert: 10/2015

Bugs TYPO3 4.4

Fehler t3lib_iconWorks im Backend

Beim Editieren von Contenelementen als nicht-Admin tritt folgender Fehler auf:

Argument 2 passed to t3lib_iconWorks::getSpriteIconForRecord() must be an array, null given

Abhilfe schafft in t3lib/class.t3lib_treeview.php in der function getIcon($row) vor der Zeile $icon = t3lib_iconWorks::getSpriteIconForRecord... folgendes einzufügen:

if(is_array( $row)) { // rsys bugfix
   $icon = t3lib_iconWorks::getSpriteIconForRecord...
}

 Bug bei Frontend User editieren

Die Felder first_name und last_name sind doppelt im BAckend vorhanden. Deshalb werden Änderungen nicht gespeichert und die Werte aus der Datenbank auch nicht angezeigt. Nothilfe schafft hier auskommentieren der zweiten TCA Einträge von typo3/sysext/cms/tbl_cms.php in Zeile 323:

'palettes' => array(
        '1' => array('showitem' => 'title'),
        //rsys bugfix: '2' => array('showitem' => 'first_name,--linebreak--,middle_name,--linebreak--,last_name')
    )

Erstellt: 08/2010| Geändert: 10/2015

Berechtigungen

In den Templates des Introduction Packages ist ein Fehler, der dazu führt, dass beim Anlegen neuer Seiten die Berechtigungen nicht wie gewünscht gesetzt werden:

Original (TS in den Optionen der Seite home)

TCEMAIN {
      // group "all users"
    permissions.groupid = 5

    user = show,edit,delete,new,editcontent
    group = show,edit,delete,new,editcontent
    everybody =
}

Korrigiert:

TCEMAIN {
      // group "all users"
    permissions.groupid = 5

    permissions.user = show,edit,delete,new,editcontent
    permissions.group = show,edit,delete,new,editcontent
    permissions.everybody =
}

Erstellt: 08/2010| Geändert: 10/2015

Introduction Package nachträglich installieren

Bei Mittwald gibt es leider keine Installation mit dem Introduction Package. Also muss man es nachträglich installieren wie folgt:

Dateien kopieren

Das Introduction Package aus typo3conf/ext/introduction auf den Server kopieren. Dann daraus bestimmte Ressourcen umkopieren:

cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Database/introduction.sql ./typo3conf
cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Files/fileadmin/* ./fileadmin
cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Files/typo3conf/* ./typo3conf
cp -R typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Files/uploads/* ./uploads

Datenbank

  • Alle Tabellen löschen (vielleicht vorher einen Dump machen...)
  • Im Install-Tool "Database Analyser" wählen die typo3conf/introduction.sql auswählen und "IMPORT".

Update

Update Wizard ausführen im Install Tool

Extensions installieren

Im Ordner:

typo3conf/ext/introduction/Resources/Private/Subpackages/Introduction/Extensions/

befinden sich folgende Extensions als t3x Packages:

  • automaketemplate
  • jquerycolorbox
  • realurl
  • tt_news
  • wt_spamshield

Diese Extensions installieren und die indexed_search noch separat installieren - diese ist nicht in diesem Verzeichnis dabei.

Anpassungen

siehe oben.

 

Erstellt: 07/2011| Geändert: 10/2015